OpenAI 简介
什么是 OpenAI?
OpenAI 提供了一系列强大的 AI 模型,如 GPT-4、DALL·E 和 Whisper,适用于文本生成、图像生成和语音识别等任务。
info
OpenAI API 可用于 NLP 任务、代码生成、对话机器人等多种应用场景。
获取 OpenAI API Key
- 访问 OpenAI 官方网站
- 注册或登录 OpenAI 账户
- 在 API Keys 页面获取 API Key
caution
请勿将 API Key 公开,以防被滥用。
安装与环境准备
1. 安装 OpenAI Python SDK
pip install openai
2. 使用 JavaScript 安装 OpenAI SDK
npm install openai
OpenAI API 调用示例
- Python
- JavaScript
import openai
openai.api_key = "your-api-key"
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": "你好,介绍一下 OpenAI"}]
)
print(response["choices"][0]["message"]["content"])
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({ apiKey: "your-api-key" });
const openai = new OpenAIApi(configuration);
async function run() {
const response = await openai.createChatCompletion({
model: "gpt-4",
messages: [{ role: "user", content: "你好,介绍一下 OpenAI" }],
});
console.log(response.data.choices[0].message.content);
}
run();
OpenAI 部署示例
- Flask API
- Express.js API
from flask import Flask, request, jsonify
import openai
app = Flask(__name__)
openai.api_key = "your-api-key"
@app.route("/generate", methods=["POST"])
def generate():
data = request.json
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": data["prompt"]}]
)
return jsonify(response["choices"][0]["message"]["content"])
if __name__ == "__main__":
app.run(port=5000)
const express = require("express");
const { Configuration, OpenAIApi } = require("openai");
const app = express();
app.use(express.json());
const configuration = new Configuration({ apiKey: "your-api-key" });
const openai = new OpenAIApi(configuration);
app.post("/generate", async (req, res) => {
const { prompt } = req.body;
const response = await openai.createChatCompletion({
model: "gpt-4",
messages: [{ role: "user", content: prompt }],
});
res.json(response.data.choices[0].message.content);
});
app.listen(5000, () => console.log("Server running on port 5000"));
进阶操作
使用 Whisper 进行语音转文本
import openai
openai.api_key = "your-api-key"
audio_file = open("speech.mp3", "rb")
response = openai.Audio.transcribe(model="whisper-1", file=audio_file)
print(response["text"])
结论
OpenAI 提供了强大的 NLP 和 AI 计算能力,可用于文本、语音、图像等多种任务。无论是研究者还是开发人员,都可以利用 OpenAI 进行高效的 AI 开发。